package com.example.mapper.k3;

import com.example.bean.crm.*;


import java.util.ArrayList;
import java.util.Map;

/**
 * Created by tony on 2017/8/8.
 */
public interface k3Mapper {
    /**
     * 取得职员
     * @param model
     * ALL全部职员，NEW最新职员
     */
    public ArrayList<zyb> selectAllZy(String model);

    /**
     * 标示职员已经插入中间表
     *
     */
    public void updateZy(String FItemId);
    /**
     * 取得物料
     * @param model
     * ALL全部物料，NEW最新物料
     */
    public ArrayList<wlb> selectAllWl(String model);
    /**
     * 标示物料已经插入中间表
     *
     */
    public void updateWl(String FItemId);

    /**
     * 查询部门
     * */
    public Map selectBm(String name);
    /**
     * 查询客户编码
     * @param id
     * */
    public Map selectCustomer(String id);
    /**
     * 查询danwei
     * @param name
     * */
    public Map selectUnit(String name);
    /**
     *更新销售订单的整单折扣率和整单折扣额
     * @param cgdd
     * */
    public  void updateSo(cgdd cgdd);
    /**
     * 查询销售出库
     *
     */
    public ArrayList<ckb> selectCk();
    /**
     * 标示销售出库已经插入中间表
     *
     */
    public void updateCk(String FBillNo);
    /**
     * 更新销售出库经销商收货
     *
     */
    public void updateJxssh(ckb ckb);
    /**
     * 查询不能销售单据
     *
     */
    public ArrayList<cgdd> selectSo();
    /**
     * 查询发货
     *
     */
    public ArrayList<fhb> selectFh();

    /**
     * 查询删除的发货
     *
     */
    public ArrayList<String>  selectDeFh();
    /**
     * 标示发货已经插入中间表
     *
     */
    public void updateFh(String FBillNo);
    /**
     *  生成销售订单
     *
     */
    public void insertSo(cgdd cgdd);
    /**
     *  查询销售订单单据头
     *
     */
    public Map selectSoInformation(String cgddID);
    /**
     *  生成销售订单单据体
     *
     */
    public void insertSoEntry(cgddmx cgddmx);
    /**
     * 删除销售订单
     *
     */
    public void deleteSo(String cgddID);

    /**
     *  生成收款单
     *
     */
    public void insertSk(skb skb);
    /**
     *  查询收款单单据头
     *
     */
    public Map selectSkInformation(String skbID);
    /**
     *  生成收款单单据体
     *
     */
    public void insertSkEntry(skbmx skdmx);
    /**
     * 删除收款单
     *
     */
    public void deleteSk(String skbID);

    /**
     * 修改经销商
     *
     */
    public void updateJsx(jxsb jxsb);

}
